'''
文件指针，在文件中，文件指针是一个指向文件中某个位置的指针。
文件指针的位置可以通过文件的读写操作来移动。

write() 函数会将文件指针移动到文件的末尾。
read() 函数会将文件指针移动到文件的开头。
seek() 函数可以将文件指针移动到指定的位置。
tell() 函数可以获取文件指针的当前位置。


访问模式和文件指针的位置
访问模式	文件指针的位置
r	文件的开头
w	文件的开头，文件被清空
a	文件的末尾
r+	文件的开头
w+	文件的开头，文件被清空
a+	文件的末尾
rb	文件的开头
wb	文件的开头，文件被清空
ab	文件的末尾
rb+	文件的开头
wb+	文件的开头，文件被清空
ab+	文件的末尾


'''
import os



# 获取当前文件所在的目录
def curFolderFile(fileName):
    # 获取当前文件所在的目录
    current_file_path = os.path.dirname(os.path.abspath(__file__))
    print(current_file_path)
    # 构建文件路径
    file_path = os.path.join(current_file_path, fileName)
    print(file_path)
    return file_path



filePath = curFolderFile("test.txt")
# with open(filePath, "w") as f:
#     f.seek(100,0)
#     f.write("aaa")
#     f.seek(50,0)
#     f.write("hello world")
#
#
# with open(filePath, "r") as f:
#     content = f.read()
#     print(content)


# 可以实现随机的读取文件的内容
with open(filePath, 'a+') as f:
    f.seek(50, 0) # 将文件指针移动到第50个字节处
    content = f.read(11) # 读取10个字节的内容
    print(content)